package com.it.jdbc;

import com.it.jdbc.utils.JDBCUtils;

import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Objects;
import java.util.Scanner;

/**
 * xx系统登录功能实现
 */
public class LoginDemo01 {
    public static void main(String[] args) throws Exception{
        Scanner sc = new Scanner(System.in);
        //1.需要提供登录界面的信息
        System.out.println("---------1314班学生系统登录页面-------");
        System.out.println("请输入学生名称:");
        String username = sc.next();
        System.out.println("请输入学生密码:");
        String password = sc.next();

        //2.进行数据库查询的操作
        //对用户名和密码进行非空校验
        if(username.isEmpty()){
            System.out.println("输入的用户名为空!");
            System.exit(0);
        }
        if(password.isEmpty()){
            System.out.println("输入的密码为空!");
            System.exit(0);
        }
        //调用登录的方法 进行用户名和密码的校验
        boolean flag = login(username, password);
        if(flag){
            System.out.println("登录成功!");
            System.exit(0);
        }else{
            System.out.println("登录失败,请校验用户名和密码！");
            System.exit(0);
        }

    }
    //将用户登录的功能封装到方法中  参数传入用户名和密码  返回结果  返回是否查询到用户  返回boolean类型的值
    public static boolean login(String username ,String password) throws Exception{
        //获取数据库的连接
        Statement statement = JDBCUtils.getStatement();
        String sql = "select * from user where username = '"+username+"' and password = '"+password+"'";
        ResultSet resultSet = statement.executeQuery(sql);
        //判断resultset的结果集
        return resultSet.next();
    }
}
